package EjerciciosEnClase.EjercicioPatrones;


public abstract class BuscadorDeParejas {

	public final void buscarPareja(Persona personaQueBuscaPareja){
		this.adelgazar(personaQueBuscaPareja);
		Persona buscarPersonaAfin = this.buscarPersonaAfin(personaQueBuscaPareja);
		this.asignarPareja(personaQueBuscaPareja, buscarPersonaAfin);
	}

	private void adelgazar(Persona personaQueBuscaPareja){
		personaQueBuscaPareja.adelgazar(25);
	}
	protected abstract Persona buscarPersonaAfin(Persona personaQueBuscaPareja);

	protected abstract void asignarPareja(Persona personaQueBuscaPareja,
			Persona pareja);
	
}
